# 4.输入一个成绩，判断优良中差，
# 100>=优>=90,良>=80,中>=60,60>差>=0，其他输入错误
score = float(input("请输入成绩："))

if 90 <= score <= 100:
    print("优秀")
elif 80 <= score < 90:
    print("良")
elif 60 <= score < 80:
    print("中")
elif 0 <= score < 60:
    print("差")
else:
    print("请输入正确的数据")

if 0<= score <=100 :
    if 90 <= score <= 100:
        print("优秀")
    else:
        if 80 <= score < 90:
            print("良")
        else:
            if 60 <= score < 80:
                print("中")
            else:
                if 0 <= score < 60:
                    print("差")
else:
    print("输入错误")
from calendar import month


# 5.输入年份，月份，判断这个月有多少天，包含闰年和非闰年


# 闰年和非闰年的定义
# 普通闰年：能被4整除但不能被100整除的年份是闰年。
# 世纪闰年：能被400整除的年份是闰年。
# 非闰年：不符合上述条件的年份是非闰年。
# 月份和天数的关系
# 1月、3月、5月、7月、8月、10月、12月：每个月有31天。
# 4月、6月、9月、11月：每个月有30天。
# 2月：
# 闰年：2月有29天。
# 非闰年：2月有28天。

# 方法1：
"""
def year(year,mouch):
    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        if mouch in (1,3,5,7,8,10,12):
            day = 31
            print(day)
        elif mouch in (4,6,9,11):
            day = 30
            print(day)
        else:
            day = 29
            print(day)
    else:
        if mouch in (1,3,5,7,8,10,12):
            day = 31
            print(day)
        elif mouch in (4,6,9,11):
            day = 30
            print(day)
        else:
            day = 28
            print(day)

print(year(2018,2))
"""


def get_days_in_month(year, month):
    # 定义每个月的天数
    days_in_month = {
        1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30,
        7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31
    }

    # 判断闰年
    is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

    # 如果是闰年且月份是2月，天数为29
    if is_leap_year and month == 2:
        return 29

    # 返回对应月份的天数
    return days_in_month.get(month, '请输入有效的月份')


# 测试
year = int(input("请输入年份"))
moth = int(input("请输入月份"))
print(get_days_in_month(year,month))
